#include <mm32_device.h>
#include "LED.h"


void LED_Init()
{
	GPIO_InitTypeDef GPIO_InitStruct;

	RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);

	GPIO_StructInit(&GPIO_InitStruct);
	GPIO_InitStruct.GPIO_Pin   = GPIO_Pin_3 ;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;
	GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_Out_PP;
	GPIO_Init(GPIOB, &GPIO_InitStruct);

	GPIO_WriteBit(GPIOB, GPIO_Pin_3, Bit_SET);
}


void LED_Toggle()
{
    if (Bit_RESET == GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_3))
    {
        GPIO_SetBits(GPIOB, GPIO_Pin_3);
    }
    else
    {
        GPIO_ResetBits(GPIOB, GPIO_Pin_3);
    }
}